End To End Test

❓질문

프론트엔드 E2E 테스트에 대해서 설명해주세요.


💡 조사하기전 내가 알고 있던 내용

엔드 투 엔드 테스트 같은경우에는 cypress 라는 도구를 사용해본적이 있습니다.
테스트할때 웹의 모든 동작들을 테스트하였고 UX를 토대로 브라우저가 할수있는 모든 일들을 테스트했습니다


🏫 정리한 내용

프론트엔드 E2E 테스트는 애플리케이션의 사용자 경험을 처음부터 끝까지 시뮬레이션하여 테스트하는 방식입니다.
단위 테스트나 통합 테스트와 달리, E2E 테스트는 사용자 관점에서 전체 애플리케이션이 의도한 대로 작동하는지 검증을 합니다

보통 Cypress나 Playwright과 같은 도구를 이용해 작성합니다.

사용자와 동일한 방식으로 테스트를 진행하니 사용자에게 직접적인 영향을 미치는 오류를 조기에 발견할수있습니다.

유닛테스트와의 차이점으로는 유닛테스트는 개별적인 코드 조각을 테스트하지만 E2E테스트의 경우에는 모든시스템이 통합적으로 사용자 관점으로 처음부터 끝까지 검사하는 차이점이 있기때문에 상호보완적으로 함께 활용하면 애플리케이션의 안정성과 신뢰성을 더 높게 올릴 수 있을것입니다.